<?php require('public/head.php'); ?>
<?php
		// 页面分析模型
		$PAGE_MODEL = "ma5_10";
		$ma_short = 5;
		$ma_long = 10;
		// 开始数据设置（获取文件列表）
		require('public/begin.php');
		
		for($fi=0;$fi<$fileListCnt;$fi++){
	//	for($fi=1200;$fi<1700;$fi++){
			// --------- 读取文件内容与数据筛选 ---------
			$fileName = $FILE_LIST[$fi];
			// 初始化bar数据
			$contents = getFileContentByFileName($fileName);
			//echo '_____' . $fileName . '_____________'.strlen($contents).'</br>';
			if(!strlen($contents)>0)continue;
			require('public/initBar.php');
		//	echo count($BAR) . '</br>';
			if(count($BAR)<200)continue;
			// 数据过滤
			$filter = true;
			require('public/filter.php');
			if(!$filter) continue;
			// ######### 读取文件内容与数据筛选 end #######
			
			// --------- 初始化需要的指标 ---------
			initMa($ma_short);
			initMa($ma_long);
			
			// ######### 初始化需要的指标 end #########
							
			// --------- 最后交易信号检测 ---------
			$lastCross = -1;
			$lastOpenPrice = 0;
			$filterType = $_GET['filterType'];
			for($n=$CNT_BARS;$n>$CNT_BARS-$GLOBALS['CONFIG_LAST_SIGNAL_PERIOD_LEN'];$n--){
				if($filterType == "all" || $filterType == "over"){
					if(crossOver($GLOBALS['ma'.$ma_short],$GLOBALS['ma'.$ma_long],$n)==true){
						$lastCross = 1;
						$lastOpenPrice = $BAR[$n][$CLOSE];
						break;
					}
				}
				if($filterType == "all" || $filterType == "under"){
					if(crossUnder($GLOBALS['ma'.$ma_short],$GLOBALS['ma'.$ma_long],$n)==true){
						$lastCross = 0;	
						$lastOpenPrice = $BAR[$n][$CLOSE];
						break;
					}
				}
			}
			
			if($filterType!='all' && $lastCross==-1)continue;
			// ######### 最后交易信号检测 end ########
			
			// 交易统计变量声明、初始化
			require('public/varset.php');
			// 模拟交易
			for($i=$ma_long+1;$i<=$CNT_BARS;$i++){  
				// --------- 金叉、死叉交易开仓 ---------
				// 上穿
				if($BuyMarketPosition == 0 && crossOver($GLOBALS['ma'.$ma_short],$GLOBALS['ma'.$ma_long],$i)  ){
					require('public/initCrossOver.php');
				}
				
				// 下穿
				if($SellMarketPosition == 0 && crossUnder($GLOBALS['ma'.$ma_short],$GLOBALS['ma'.$ma_long],$i) ){
					require('public/initCrossUnder.php');
				}
				// ######### 金叉、死叉交易开仓 end #########
				
				// --------- 金叉、死叉开仓后数据统计 ---------
				if($BuyMarketPosition == 1){
					require('public/crossOverSetVal.php');
					if($BAR[$i][$OPEN]<=$GLOBALS['ma'.$ma_short][$i] && $BAR[$i][$CLOSE]<=$GLOBALS['ma'.$ma_long][$i]){	
						require('public/crossOverClose.php');
						
					}
				} 
				
				if($SellMarketPosition == 1){
					require('public/crossUnderSetVal.php');
					if($BAR[$i][$OPEN]>=$GLOBALS['ma'.$ma_short][$i] && $BAR[$i][$CLOSE]>=$GLOBALS['ma'.$ma_long][$i]){	
						require('public/crossUnderClose.php');
					}
				}
				// ######### 金叉、死叉开仓后数据统计 end #########
			}
			// 写入文件
			require('public/setFile.php');

		}
		
		require('public/end.php');
?>
